package main

import (
	"fmt"
	"log"

	"web-service/config"
	"web-service/models"
	"web-service/routes"
)

func main() {
	// 加载配置文件
	cfg, err := config.LoadConfig()
	if err != nil {
		log.Fatal("加载配置文件失败:", err)
	}

	// 初始化数据库
	db := config.InitDB()
	defer db.Close()

	// 设置数据库连接到models
	models.SetDB(db)

	// 设置路由
	r := routes.SetupRouter(db)

	// 启动服务器
	serverAddr := fmt.Sprintf("%s:%d", cfg.Server.Host, cfg.Server.Port)
	if err := r.Run(serverAddr); err != nil {
		log.Fatal(err)
	}
}
